package com.caimiao.miao.library.utils.sys;

import android.annotation.SuppressLint;
import android.content.Context;
import android.telephony.TelephonyManager;

public class IMEIUtil {
    /**
     * 获取设备的DeviceId(IMES) 这里需要相应的权限<br/>
     * 需要 READ_PHONE_STATE 权限
     *
     * @param context
     * @return
     */
    @SuppressLint("MissingPermission")
    public static String getIMEIStatus(Context context) {
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        String imei;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            ///返回IMEI(国际移动设备标识)。如果IMEI不可用，则返回NULL。
            imei = telephonyManager.getImei();
        } else {
            ///返回唯一的设备ID，例如GSM的IMEI和CDMA电话的MEID或ESN。如果设备ID不可用，则返回NULL。
            imei = telephonyManager.getDeviceId();
        }
        return imei;
    }
}
